<?php

// Acceso restringido
defined('JL') or die('Acceso restringido');

/**
 * LaPresidenceController
 * 
 * @package JL Panel
 * @author JLQ
 * @copyright 2009
 * @version 1.0
 * @access public
 */
class AncienController extends JLControllerBase {

    private $config = null;
    private $path = "Ancien";
    private $title = "Système d'Actualisation CSME > Ancien";
    private $data = null;
    private $_x = 130;
    private $_y = 175;
    private $_Wmin = 300;
    private $_Hmin = 300;
    private $_quality = 100;
    private $dirMembre = "images/membres";
    private $defaultImg = "img_default.jpg";

    /**
     * SectionsController::updateMembreOrder()
     * 
     * @return
     */
    function getMembre() {
        $id = $_POST['_id'];

        require JLPATH_MODELS . DS . "AncienModel.php";
        $Membres = new AncienModel();
        $membre = $Membres->getMembresById($id);
        $var_noms = $membre['var_noms'];
        $var_status = $membre['var_status'];
        $var_dates = $membre['var_dates'];
        $int_id_state = $membre['int_id_state'];
        $var_photo = $membre['var_photo'];
        echo $var_noms . "_%_" . $var_status . "_%_" . $var_dates . "_%_" . $int_id_state . "_%_" . $var_photo;
    }

    /**
     * SectionsController::updateMembre()
     * 
     * @return
     */
    function updateMembre() {
        $id = $_POST['_id'];
        $var_photo = trim($_POST['_var_photo']);
        $txt_photo_html = '<img width="24" src="../images/membres/' . $var_photo . '" />';
        $var_noms = $_POST['_var_noms'];
        $var_status = $_POST['_var_status'];
        $var_dates = $_POST['_var_dates'];
        $int_id_state = $_POST['_int_id_state'];
        $int_id_sections_view = $_POST['_int_id_sections_view'];

        require JLPATH_MODELS . DS . "AncienModel.php";
        $Membres = new AncienModel();
        $membre = $Membres->getMembresById($id);

        if (empty($var_photo)) {
            $var_photo = $membre['var_photo'];
            $txt_photo_html = '<img width="24" src="../images/membres/' . $var_photo . '" />';
        }

        $membrepath = JLPATH_WEB_SITE . DS . "images" . DS . "membres" . DS . $membre['var_photo'];
        if ($var_photo != $membre['var_photo']) {
            if (is_file($membrepath) && $membre['var_photo'] != $this->defaultImg)
                @unlink($membrepath);
        }

        $jl = new JLTools();
        $pathImg = JLPATH_WEB_SITE . DS . "images" . DS . "membres" . DS . $var_photo;
        $jl->resizeImage($pathImg, $pathImg, $this->_x, $this->_y, $this->_quality);

        $_true = $Membres->updateMembre($id, $var_photo, $txt_photo_html, $var_noms, $var_status, $var_dates, $int_id_sections_view, $int_id_state);

        if ($_true)
            echo "Données sauvegarder avec succès.";
        else
            echo "";
    }

    /**
     * SectionsController::insertMembre()
     * 
     * @return
     */
    function insertMembre() {
        $var_photo = trim($_POST['_var_photo']);
        $txt_photo_html = '<img width="24" src="../images/membres/' . $var_photo . '" />';
        $var_noms = $_POST['_var_noms'];
        $var_status = $_POST['_var_status'];
        $var_dates = $_POST['_var_dates'];
        $int_mem_order = $_POST['_int_mem_order'];
        $int_id_state = $_POST['_int_id_state'];
        $int_id_sections_view = $_POST['_int_id_sections_view'];

        require JLPATH_MODELS . DS . "AncienModel.php";
        $Membres = new AncienModel();
        $_true = $Membres->insertMembre($var_photo, $txt_photo_html, $var_noms, $var_status, $var_dates, $int_mem_order, $int_id_sections_view, $int_id_state);

        if ($_true)
            echo "Données sauvegarder avec succès.";
        else
            echo "";
    }

    function getImagenXY() {
        $path = $_POST['_path'];
        $jl = new JLTools();
        $pathImg = JLPATH_WEB_SITE . DS . "images" . DS . "membres" . DS . $path;

        $_imx = $jl->sizeImage($pathImg);
        if ($_imx[0] > 130)
            $jl->resizeImage($pathImg, $pathImg, $this->_Wmin, $this->_Hmin, $this->_quality);

        $_imx = $jl->sizeImage($pathImg);

        echo $_imx[0] . "_%_" . $_imx[1] . "_%_" . $path;
    }

    /**
     * SectionsController::deleteMembre()
     * 
     * @return
     */
    function deleteMembre() {
        $ids = $_POST['_ids'];
        $ides = explode(",", $ids);
        require JLPATH_MODELS . DS . "AncienModel.php";
        $Membres = new AncienModel();

        $i = 0;
        foreach ($ides as $id) {
            $membre = $Membres->getMembresById($id);
            $membrepath = JLPATH_WEB_SITE . DS . "images" . DS . "membres" . DS . $membre['var_photo'];

            $_true = $Membres->deleteMembre($id);
            if ($_true) {
                if (is_file($membrepath) && $membre['var_photo'] != $this->defaultImg)
                    @unlink($membrepath);
            }else
                break;

            $i++;
        }

        $nodelete = count($ides) - $i;

        if (!$_true) {
            echo $i . "  Donnée(s) effacer \n$nodelete donnée(s) n'a pu être effacer. Veuillez changer l'état à Provisoire.";
        }
        else
            echo $i . "  Donnée(s) effacer";
    }

    /**
     * SectionsController::deleteMembreImage()
     * 
     * @return
     */
    function deleteMembreImage() {
        $membrepath = JLPATH_WEB_SITE . DS . "images" . DS . "membres" . DS . $_POST['_path'];
        if (is_file($membrepath) && $_POST['_path'] != $this->defaultImg)
            @unlink($membrepath);

        echo " Membre(s) Image(s) effacer(s)!";
}

    function getFilePath() {
        $path = $_POST['_path'];
        $jl = new JLTools();
        echo $jl->getNameDomain() . "/" . $this->dirMembre . "/" . $path;
    }

    function CutImage() {
        $targ_w = $this->_x;
        $targ_h = $this->_y;
        $jpeg_quality = $this->_quality;

        $src = JLPATH_WEB_SITE . DS . "images" . DS . "membres" . DS . $_POST['_path'];

        $img_r = @imagecreatefromjpeg($src);
        $dst_r = @ImageCreateTrueColor($targ_w, $targ_h);

        @imagecopyresampled($dst_r, $img_r, 0, 0, $_POST['x'], $_POST['y'], $targ_w, $targ_h, $_POST['w'], $_POST['h']);

        $b = @imagejpeg($dst_r, $src, $jpeg_quality);
        imagedestroy($dst_r);

        $jl = new JLTools();
        $randomName = "IMG-" . $jl->RandomNumerosLetras(30, "ambos") . ".jpg";
        $imgPath = JLPATH_WEB_SITE . DS . "images" . DS . "membres" . DS . $randomName;

        @rename($src, $imgPath);

        if ($b)
            echo $randomName;
    }

}